<?php

	header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
	header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past

	require("frmCookie.php");
	require("includes/clsWorkDays.php");
	
	$iOpcion = $_GET[iOpcion];
	$iMensaje = $_GET[iMensaje];
	
	switch ($iMensaje)
	{
		case 1:
		{
			$mensaje = "El movimiento se registro con éxito.";
			break;
		}
	}
	
	function imprimir($value, $insertEstado, $insertCheckBoxes, $i)
	{
		if($i%2==0)
			$class = "par";
		else
			$class = "impar";
		
		echo "<tr>";
			echo "<td class='$class'>".$value['modelo']."</td>";
			echo "<td class='$class' align='center'>".$value['imei']."</td>";
			echo "<td class='$class' align='right'>".$value['codigoreferencia']."</td>";
			if($insertEstado)
			{
				echo "<td class='$class'>".$value['estado']."</td>";
			}
			if($insertCheckBoxes)
			{
				echo "<td class='$class'><input type='checkbox' name='chk".$value['idorden']."'></td>";
			}
		echo "</tr>";
	}
?>
<html>
	<head>
    	<?php
		require("frmHeader.php");
		?>
		<style media="print">
		.esconder
		{
			display:none;	
		}
		</style>
        <script language="javascript" src="scripts/validar.js"></script>
        <script language="javascript" src="scripts/ajax.js"></script>
		<script language="javascript">
		
			var selectAll = true;
			var idpresupuesto;

			function determinarTipoDeBusqueda()
			{
				//Si no selecciono ningun cliente
				if(document.frmClientes.cboClientes.value == 0)
				{
					return validarNumeroDePresupuesto(document.frmNumeroDePresupuesto.txtNumeroDePresupuesto.value);	
				}
				else
				{
					window.location.href = 'presupuestomasivo.php?iOpcion=5';	
				}
					
			}
			
			function seleccionarTodos(doc)
			{
				var c = new Array();
				c = doc.getElementsByTagName('input');
				for (var i = 0; i < c.length; i++)
				{
					if (c[i].type == 'checkbox')
					{
						c[i].checked = selectAll;
					}
				}
				selectAll = !selectAll;
			}
			
			function validarNumeroDePresupuesto(sCodigo)
			{
				idpresupuesto = sCodigo;
				if((IsNumeric(sCodigo)) && (sCodigo > 0))
				{
					existeElNumeroDePresupuesto(idpresupuesto);
				}
				else
				{
					alert("Número de Presupuesto inválido.");
				}
				return false;	
			}
			
			var xmlHttp;
			
			function tieneOrdenesPendientes(str)
			{
				xmlHttp = GetXmlHttpObject();
				if (xmlHttp == null)
				{
					alert ("Your browser does not support AJAX!");
					return false;
				}
				var url = "ajaxPresupuestoMasivo.php";
				url = url + "?op=2";
				url = url + "&q=" + str;
				url = url + "&sid=" + Math.random();
				xmlHttp.onreadystatechange = stateTieneOrdenesPendientes;
				xmlHttp.open("GET",url,true);
				xmlHttp.send(null);
			}

			function stateTieneOrdenesPendientes() 
			{ 
				if (xmlHttp.readyState == 4)
				{
					if(xmlHttp.responseText == '')
					{
						document.frmNumeroDePresupuesto.submit();
					}
					else
					{
						alert(xmlHttp.responseText);
					}
				}
			}
			
			function existeElNumeroDePresupuesto(str)
			{
				xmlHttp = GetXmlHttpObject();
				if (xmlHttp == null)
				{
					alert ("Your browser does not support AJAX!");
					return false;
				}
				var url = "ajaxPresupuestoMasivo.php";
				url = url + "?op=1";
				url = url + "&q=" + str;
				url = url + "&sid=" + Math.random();
				xmlHttp.onreadystatechange = stateExisteElNumeroDePresupuesto;
				xmlHttp.open("GET",url,true);
				xmlHttp.send(null);
			}

			function stateExisteElNumeroDePresupuesto() 
			{ 
				if (xmlHttp.readyState == 4)
				{
					if(xmlHttp.responseText == '')
					{
						tieneOrdenesPendientes(idpresupuesto);
						//document.frmNumeroDePresupuesto.submit();
					}
					else
					{
						alert(xmlHttp.responseText);
					}
				}
			}
			
			function hayAlgunCheckBoxSeleccionado(doc)
			{
				var c = new Array();
				var algunoSeleccionado = false;
				c = doc.getElementsByTagName('input');
				for (var i = 0; i < c.length; i++)
				{
					if (c[i].type == 'checkbox')
					{
						if(c[i].checked)
						{
							algunoSeleccionado = true;
							break;
						}
					}
				}
				if(algunoSeleccionado)
				{
					return true;
				}
				else
				{
					alert("Debe seleccionar al menos un equipo.");
					return false;
				}
			}
		</script>
	</head>
	<body>
    	<table cellpadding="0" cellspacing="0" align="center" class="tablaPrincipal">
        	<tr>
            	<td align="center">
                	<?php
					require("frmSession.php"); 
					
					//Redirecciona a SINPERMISOS.PHP en caso de no tener permisos
					switch ($iOpcion)
					{
						case 1:
						case 2:
						case 3:
						case 4:
						case 5:
						case 6:
						case 7:
						case 8:
						case 9:
						{
							
							if (!(in_array(50000, $_SESSION[permisos])))
							{
							?>
							  <script language="JavaScript" type="text/javascript">
							  <!--
							  window.location.href = "sinPermisos.php"
							  //-->
							  </script>
							<?php
							}
							$titulo = "Reinsercion de Equipos";
							break;
						}
					}
					
					?>
                </td>
            </tr>
            <?php
			if($iOpcion != 4 && $iOpcion != 8 && $iOpcion != 9)
			{
			?>
            <tr>
            	<td align="center">
                	<?php
						require("frmTitulo.php");
					?>
                </td>
            </tr>
            <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
            	<td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="menuPrincipal">
                    	<tr>
                        	<td>
								<?php
                                require("frmMenu.php");
                                ?>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
            <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
                <td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="tituloPantalla">
                    	<tr>
                        	<td align="center">
                            	<p class="texto" align="left"><?php echo $titulo; ?></p>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
             <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
                <td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="estadoPantalla">
                    	<tr>
                        	<td align="center">
                            	<p class="texto" align="left"><?php echo $mensaje; ?></p>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
             <tr>
            	<td height="20">&nbsp;
                	
                	
                </td>
            </tr>
            <?php
			}
			?>
            <tr>
                <td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="contenedorPrincipal">
                    	<tr>
                        	<td>
                        		<?php
                				switch($iOpcion)
                				{
									case 1:
									{
									
										$mySQL = "select a.nombre as almacen, o.idorden, concat(ma.nombre,' ',mo.nombrecomercial)as modelo, o.imei, e.nombrecompleto as estado, p.descripcioninterna, o.codigoreferencia, c.nombre as cliente, coalesce(r.nombre,'') as receptoria, substring(o.fechahorafin,-19,10)as fechahorafin, date(now())as hoy from ordenes o join modelos mo on o.idmodelo = mo.idmodelo join marcas ma on mo.idmarca = ma.idmarca join estados e on o.idestado = e.idestado join clientes c on o.idcliente = c.idcliente left join receptorias r on o.idreceptoria = r.idreceptoria join reparaciones rep on o.idorden = rep.idorden join partes p on rep.idparte = p.idparte join almacenes a on o.idalmacen = a.idalmacen where o.idalmacen in (select idalmacen from almacenes where (nombre = 'Backoffice BATCH' or nombre = 'Backoffice BULK') and idSucursal = ". $_SESSION['idSucursal'] .") and o.idestado in (select idestado from estados where (nombre = 'Irreparable' and terminado = 0 and comunicado = 0 and aceptado = 0 and rechazado = 0 and procesado = 0 and entregado = 0 and facturado = 0) or (nombre = 'Presupuesto' and terminado = 0 and comunicado = 0 and aceptado = 0 and rechazado = 0 and procesado = 0 and entregado = 0 and facturado = 0)or (nombre = 'Devolucion' and terminado = 0 and comunicado = 0 and aceptado = 0 and rechazado = 0 and procesado = 0 and entregado = 0 and facturado = 0)) group by rep.idreparacion order by o.idorden;
";
																				
										$result = readSQL($mySQL);
										
										$_SESSION['result'] = $result; 
										
										?>
                                        <table>
                                            <table width="100%">
                                            <tr>
                                                <th class="listaHead">Modelo</th>
                                                <th class="listaHead">Imei</th>
                                                <th class="listaHead">Referencia</th>
                                                <th class="listaHead">Estado</th>
                                                <th class="listaHead">Partes</th>
                                                <th class="listaHead">Cliente</th>
                                                <th class="listaHead">Receptoria</th>
                                                <th class="listaHead">Fecha Proceso</th>
                                                <th class="listaHead">Dias Transcurridos</th>
                                            </tr>
                                            
                                            <form name="frmListaDeEquipos" action="reinsercion.php?iOpcion=2" method="post" onSubmit="return hayAlgunCheckBoxSeleccionado(document.frmListaDeEquipos)" />
                                            <?php
											
											$i=0;
											$dates = new clsWorkDays;
											
											foreach($result as $value)
											{
												$i++;
												if($i == 1)
												{
													$idorden = $value['idorden'];
													$modelo = $value['modelo'];
													$imei = $value['imei'];
													$referencia = $value['codigoreferencia'];
													$estado = $value['estado'];
													$cliente = $value['cliente'];
													$receptoria = $value['receptoria'];
													$fechaproceso = $value['fechahorafin'];
													$partes = $value['descripcioninterna'];
													$hoy = $value['hoy'];
												}
												else
												{
													if($idorden == $value['idorden'])
													{
														$partes.= ' - '.$value['descripcioninterna'];
														$i--;
													}
													else
													{
														$business_days = $dates->days_diff($fechaproceso, $hoy);
														$business_days--;
														
														list($anoInicio, $mesInicio, $diaInicio) =  split("-", $fechaproceso);
														$fechaHoraInicio = $diaInicio.'-'.$mesInicio.'-'.$anoInicio;
														
														if($i%2==0)
															$class = "par";
														else
															$class = "impar";

														if($estado != 'Devolucion')
														{
															$partes = '';	
														}
														
														echo '<tr>';
															echo '<td class='.$class.'>'.$modelo.'</td>';
															echo '<td align=center class='.$class.'>'.$imei.'</td>';
															echo '<td class='.$class.'>'.$referencia.'</td>';
															echo '<td class='.$class.'>'.$estado.'</td>';
															echo '<td class='.$class.'>'.$partes.'</td>';
															echo '<td class='.$class.'>'.$cliente.'</td>';
															echo '<td class='.$class.'>'.$receptoria.'</td>';
															echo '<td align=center class='.$class.'>'.$fechaHoraInicio.'</td>';
															echo '<td align=center class='.$class.'>'.$business_days.'</td>';
															echo '<td class='.$class.'><input type='.checkbox.' name='.'chk'.$idorden.'></td>';
														echo '</tr>';
														
														$idorden = $value['idorden'];
														$modelo = $value['modelo'];
														$imei = $value['imei'];
														$referencia = $value['codigoreferencia'];
														$estado = $value['estado'];
														$cliente = $value['cliente'];
														$receptoria = $value['receptoria'];
														$fechaproceso = $value['fechahorafin'];
														$partes = $value['descripcioninterna'];
														$hoy = $value['hoy'];
													}
												}
											}
											
											foreach($result as $value)
											{
												$i++;
												if($i%2==0)
													$class = "par";
												else
													$class = "impar";
													
												if($estado != 'Devolucion')
												{
													$partes = '';	
												}
												
												echo '<tr>';
													echo '<td class='.$class.'>'.$modelo.'</td>';
													echo '<td align=center class='.$class.'>'.$imei.'</td>';
													echo '<td class='.$class.'>'.$referencia.'</td>';
													echo '<td class='.$class.'>'.$estado.'</td>';
													echo '<td class='.$class.'>'.$partes.'</td>';
													echo '<td class='.$class.'>'.$cliente.'</td>';
													echo '<td class='.$class.'>'.$receptoria.'</td>';
													echo '<td align=center class='.$class.'>'.$fechaHoraInicio.'</td>';
													echo '<td align=center class='.$class.'>'.$business_days.'</td>';
													echo '<td class='.$class.'><input type='.checkbox.' name='.'chk'.$idorden.'></td>';
												echo '</tr>';
												
												break;
											}
                                            
											?>
                                            <tr>
                                            	<td>&nbsp;
                                                	
                                                </td>
                                            </tr>
                                            <tr>
                                            	<td colspan="9" align="center">
                                                	<input type="submit" value="Reinsertar" />
                                                </td>
                                            </tr>
											</form><!--</form name="frmListaDeEquipos" action="reinsercion.php?iOpcion=2" method="post"/>
                                            <?php
											
											break;
									}
									case 2:
									{
										?>
										<table>
                                        	<tr>
                                            	<td>
													<?php
													
													$mySQL = "Select idalmacen, nombre from almacenes where (nombre = 'Laboratorio BATCH' or nombre = 'Laboratorio BULK') and idsucursal = ". $_SESSION['idSucursal'];
													$result = readSQL($mySQL);													
													foreach($result as $value)
                                                    {
														if($value['nombre'] == 'Laboratorio BATCH')
														{
															$idAlmacenLaboratorioBATCH = $value['idalmacen'];
														}
														else if($value['nombre'] == 'Laboratorio BULK')
														{
															$idAlmacenLaboratorioBULK = $value['idalmacen'];
														}
													}
													
                                                    $result = $_SESSION['result'];
													$mySQL = "";
                                                    foreach($result as $value)
                                                    {
                                                        if(isset($_POST["chk".$value['idorden']]))
                                                        {
															if($value['almacen']=='Backoffice BATCH')
															{
																$mySQL .= "update ordenes set idalmacen = ".$idAlmacenLaboratorioBATCH. ", reinsercion = 1 where idorden = ".$value['idorden'].";";
															}
															else if($value['almacen']=='Backoffice BULK')
															{
																$mySQL .= "update ordenes set idalmacen = ".$idAlmacenLaboratorioBULK. ", reinsercion = 1 where idorden = ".$value['idorden'].";";
															}
                                                        }
                                                    }
													//echo($mySQL);
													transactionSQL($mySQL,true);
													
													?>
                                                </td>
                                            </tr>
                                        </table>
                                        <?php
										break;
									}
									case 5:
									{
										break;	
									}
									case 6:
									case 7;
									{
										break;	
									}
									case 8:
									{
										break;	
									}
									case 9:
									{	
										break;	
									}
									?>
                                    </table>
								</table>
								<?php
                                }
                                ?>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
        </table>
	</body>
</html>